package com.ruoyi.ly.service;

import com.ruoyi.ly.domain.dto.PageSpaceBanDTO;
import com.ruoyi.ly.domain.dto.SpaceBanAddDTO;
import com.ruoyi.ly.domain.dto.SpaceBanUpdateDTO;
import com.ruoyi.ly.domain.vo.InspectionTreeVO;
import com.ruoyi.ly.domain.vo.SpaceBanUpdateVO;
import com.ruoyi.ly.utils.PageResult;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface SpaceBanService {

    /**
     * 分页查询
     * @param pageSpaceBanDTO
     * @return
     */
    PageResult pageQuery(PageSpaceBanDTO pageSpaceBanDTO);

    /**
     * 添加楼栋
     * @param spaceBanAddDTO
     * @return
     */
    void insert(SpaceBanAddDTO spaceBanAddDTO);


    /**
     * 删除楼栋
     * @param banId
     * @return
     */
    void delete(Integer banId);

    /**
     * 楼栋信息导出
     * @param response
     * @return
     */
    void exportData(HttpServletResponse response);

    /**
     * 修改楼栋信息
     * @param spaceBanUpdateDTO
     * @return
     */
    void update(SpaceBanUpdateDTO spaceBanUpdateDTO);

    /**
     * 修改楼栋信息
     * @param banId
     * @return
     */
    SpaceBanUpdateVO selectById(Long banId);

    /**
     * 查询选择巡检区域
     * @param
     * @return  List<InspectionTreeVO>
     */
    List<InspectionTreeVO> selectInspection(String examineCateType);
}
